home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / lib / perl / 5.10.0 / Config.pm < prev    next >
Text File  |  2009-10-01  |  3KB  |  95 lines

  1. # This file was created by configpm when Perl was built. Any changes
  2. # made to this file will be lost the next time perl is built.
  3.  
  4. package Config;
  5. use strict;
  6. # use warnings; Pulls in Carp
  7. # use vars pulls in Carp
  8. @Config::EXPORT = qw(%Config);
  9. @Config::EXPORT_OK = qw(myconfig config_sh config_vars config_re);
  10.  
  11. # Need to stub all the functions to make code such as print Config::config_sh
  12. # keep working
  13.  
  14. sub myconfig;
  15. sub config_sh;
  16. sub config_vars;
  17. sub config_re;
  18.  
  19. my %Export_Cache = map {($_ => 1)} (@Config::EXPORT, @Config::EXPORT_OK);
  20.  
  21. our %Config;
  22.  
  23. # Define our own import method to avoid pulling in the full Exporter:
  24. sub import {
  25.     my $pkg = shift;
  26.     @_ = @Config::EXPORT unless @_;
  27.  
  28.     my @funcs = grep $_ ne '%Config', @_;
  29.     my $export_Config = @funcs < @_ ? 1 : 0;
  30.  
  31.     no strict 'refs';
  32.     my $callpkg = caller(0);
  33.     foreach my $func (@funcs) {
  34.     die sprintf qq{"%s" is not exported by the %s module\n},
  35.         $func, __PACKAGE__ unless $Export_Cache{$func};
  36.     *{$callpkg.'::'.$func} = \&{$func};
  37.     }
  38.  
  39.     *{"$callpkg\::Config"} = \%Config if $export_Config;
  40.     return;
  41. }
  42.  
  43. die "Perl lib version (5.10.0) doesn't match executable version ($])"
  44.     unless $^V;
  45.  
  46. $^V eq 5.10.0
  47.     or die "Perl lib version (5.10.0) doesn't match executable version (" .
  48.     sprintf("v%vd",$^V) . ")";
  49.  
  50. sub FETCH {
  51.     my($self, $key) = @_;
  52.  
  53.     # check for cached value (which may be undef so we use exists not defined)
  54.     return $self->{$key} if exists $self->{$key};
  55.  
  56.     return $self->fetch_string($key);
  57. }
  58. sub TIEHASH {
  59.     bless $_[1], $_[0];
  60. }
  61.  
  62. sub DESTROY { }
  63.  
  64. sub AUTOLOAD {
  65.     require 'Config_heavy.pl';
  66.     goto \&launcher unless $Config::AUTOLOAD =~ /launcher$/;
  67.     die "&Config::AUTOLOAD failed on $Config::AUTOLOAD";
  68. }
  69.  
  70. # tie returns the object, so the value returned to require will be true.
  71. tie %Config, 'Config', {
  72.     archlibexp => '/usr/lib/perl/5.10',
  73.     archname => 'i486-linux-gnu-thread-multi',
  74.     cc => 'cc',
  75.     d_readlink => 'define',
  76.     d_symlink => 'define',
  77.     dlsrc => 'dl_dlopen.xs',
  78.     dont_use_nlink => undef,
  79.     exe_ext => '',
  80.     inc_version_list => '',
  81.     intsize => '4',
  82.     ldlibpthname => 'LD_LIBRARY_PATH',
  83.     libpth => '/usr/local/lib /lib /usr/lib /usr/lib64',
  84.     osname => 'linux',
  85.     osvers => '2.6.24-23-server',
  86.     path_sep => ':',
  87.     privlibexp => '/usr/share/perl/5.10',
  88.     scriptdir => '/usr/bin',
  89.     sitearchexp => '/usr/local/lib/perl/5.10.0',
  90.     sitelibexp => '/usr/local/share/perl/5.10.0',
  91.     useithreads => 'define',
  92.     usevendorprefix => 'define',
  93.     version => '5.10.0',
  94. };
  95.